package org.ehe.erp.domain.product;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.ehe.common.mybatis.core.domain.BaseEntity2;
import org.ehe.common.tenant.core.TenantEntity;

/**
 * @author :zhangnn
 * @className :CodingRule
 * @description: TODO
 * @date 2025-09-06 14:38:58
 */

@Data
@TableName("erp_coding_rule")
public class CodingRule extends BaseEntity2 {

    @TableId(type = IdType.AUTO)
    private Long id;

    /** 适用的分类ID，为空表示全局规则 */
    private Long categoryId;

    /** 层级 */
    private Integer level;

    /** 前缀 */
    private String prefix;

    /** 数字位数 */
    private Integer digitLength;

    /** 分隔符 */
    private String separatorCode;

    /** 起始数字 */
    private Integer startNumber;

    /** 递增步长 */
    private Integer incrementStep;

    /** 规则名称 */
    private String ruleName;

    /** 规则描述 */
    private String ruleDesc;

    /** 状态 0启用 1禁用 */
    private Integer status;
}
